#define str_iso8859_1_to_utf8(str) cet_str_iso8859_1_to_utf8((str))
/* this lives in gpx.c */
-gpsbabel::DateTime xml_parse_time(const char* cdatastr);
+gpsbabel::DateTime xml_parse_time(const QString& cdatastr);
xml_tag* xml_findfirst(xml_tag* root, const char* tagname);
xml_tag* xml_findnext(xml_tag* root, xml_tag* cur, const char* tagname);
}
gpsbabel::DateTime
-xml_parse_time(const char* cdatastr)
+xml_parse_time(const QString& dateTimeString)
{
int off_hr = 0;
int off_min = 0;
int off_sign = 1;
char* offsetstr = NULL;
char* pointstr = NULL;
- char* timestr = xstrdup(cdatastr);
+ char* timestr = xstrdup(dateTimeString.toUtf8().data());
offsetstr = strchr(timestr, 'Z');
if (offsetstr) {
// Any offsets that were stuck at the end.
time = time.addSecs(-off_sign * off_hr * 3600 - off_sign * off_min * 60);
- xfree(timestr);
dt = QDateTime(date, time, Qt::UTC);
} else {
dt = QDateTime();
}
+ xfree(timestr);
return dt;
}